
#include "message_queue.h"

// 消息队列
void MessageQueue::EnQueue(MessageDataType data) {
    queue_.push(data);
}

bool MessageQueue::DeQueue(MessageDataType *data) {
    if (queue_.empty()) {
        return false;
    }
    *data = queue_.front();
    queue_.pop();
    return true;
}

bool MessageQueue::IsEmpty() const {
    return queue_.empty();
}